TOP

SQL WHERE 式

SQL WHERE 説明

WHERE 式は、レコードをフィルタリングするために使用されます。

特定の条件に一致するレコードのみを抽出するために使用されます。


WHERE 構文

SELECT column1, column2, ...
FROM table_name
WHERE condition
WHERE 式は、SELECT ステートメントで使用されるだけでなく、UPDATE、DELETE などでも使用されます。

デモデータベース

以下は、「Northwind」データベースの「Customers」テーブルのサンプルです。

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL WHERE の例

次の SQL ステートメントは、テーブル "Customers" 内の国 "Mexico" のすべての顧客を選択します。

Run SQLSELECT * FROM Customers 
WHERE Country = 'Mexico'

テキストフィールドと数値フィールド

SQL ではテキスト値を一重引用符で囲む必要があります (ほとんどのデータベース システムでは二重引用符も使用できます)。

ただし、数値フィールドを引用符で囲むことはできません。

Run SQLSELECT * FROM Customers 
WHERE CustomerID = 1

式 WHERE を使用する演算子

次のステートメントは WHERE 式とともに使用できます。

オペレーター 説明
= と等しい
> より多い
< 未満
>= 以上
<= 以下
<> 等しくありません注: SQL の一部のバージョンでは、この演算子は != として記述される場合があります。
BETWEEN 一定の範囲内(両端を含む)
LIKE パターンから探す
IN 列に複数の可能な値を指定するには